home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.4 Development Libraries / SGI IRIX 6.4 Development Libraries.iso / docs6.4 / relnotes / gl_dev / ch4.z / ch4
Encoding:
Text File  |  1997-09-04  |  35.7 KB  |  1,321 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        4.  _B_u_g__F_i_x_e_s
  9.  
  10.        The IRIX 6.4 release includes the functionality of IRIX 6.2
  11.        and incorporates the bug fixes and functionality of Patch
  12.        1355.
  13.  
  14.        4.1  _N_e_w__I_n_f_i_n_i_t_e_R_e_a_l_i_t_y__F_e_a_t_u_r_e_s__i_n__P_a_t_c_h__S_G_0_0_0_1_3_5_5
  15.  
  16.  
  17.  
  18.        4.1.1  _P_i_p_e_l_i_n_e__I_n_s_t_r_u_m_e_n_t_a_t_i_o_n   The SGIX_instruments
  19.        OpenGL extension defines a new mechanism for measuring the
  20.        performance of the graphics pipeline.  It can be used to
  21.        determine when an application is limited by pixel fill,
  22.        geometry processing load, etc.  This is helpful for general
  23.        performance tuning and for maintaining a guaranteed frame
  24.        rate in simulation systems.
  25.  
  26.  
  27.        4.1.2  _F_o_r_c_i_n_g__C_o_m_p_l_e_t_i_o_n__o_f__R_a_s_t_e_r_i_z_a_t_i_o_n   The
  28.        SGIX_flush_raster OpenGL extension forces all rasterization
  29.        operations to be completed before processing the next OpenGL
  30.        command.  Unlike glFinish(), it does not prevent the
  31.        application from issuing new commands.  This is used in
  32.        conjunction with the SGIX_instruments extension to ensure
  33.        that rasterization is complete before taking a measurement
  34.        of the graphics pipeline.
  35.  
  36.  
  37.        4.1.3  _D_i_s_p_l_a_y_-_L_i_s_t__M_e_m_o_r_y__M_a_n_a_g_e_m_e_n_t   One of the new
  38.        hardware features of InfiniteReality is a display-list cache
  39.        memory.  Display lists may be transferred from this memory
  40.        at roughly twice the maximum speed possible for display
  41.        lists stored in main memory.  The SGIX_list_priority OpenGL
  42.        extension allows applications to manage the contents of the
  43.        display list cache by setting residence priorities for
  44.        display lists.
  45.  
  46.        Note that this interface is experimental and behaviour is
  47.        subject to change.  We are very interested in feedback wrt
  48.        to its usefulness and problems.
  49.  
  50.        For now, applications are limited to 128M of DMA-able
  51.        display lists.  Beyond that, the code falls back to push-
  52.        model.
  53.  
  54.  
  55.        4.1.4  _C_a_l_l_i_g_r_a_p_h_i_c__L_i_g_h_t__S_u_p_p_o_r_t   The
  56.        SGIX_calligraphic_fragment OpenGL extension allows position
  57.        and coverage information for light points to be transmitted
  58.        to a combination calligraphic/raster display system.  This
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.        is valuable for night-time flight simulation.
  75.  
  76.  
  77.        4.1.5  _L_a_r_g_e__C_o_l_o_r__T_a_b_l_e_s   Luminance-format color tables
  78.        may now have up to 32K entries. Non-luminance color tables
  79.        may have up to 16K entries. (Performance is maximized when
  80.        color tables have 4K or fewer entries, however.)
  81.  
  82.  
  83.        4.1.6  _V_i_r_t_u_a_l__C_l_i_p_m_a_p_s   Clipmaps are an extension of
  84.        mipmaps, intended to handle texture mapping for extremely
  85.        large textures (such as high-resolution satellite
  86.        photographs of the entire Earth). The first release of
  87.        clipmaps was limited to 15 levels (implying a maximum
  88.        texture size of 32Kx32K).  This has been changed to allow a
  89.        much larger number of levels, provided that no more than 15
  90.        adjacent levels are resident in texture memory at any one
  91.        time.
  92.  
  93.        Even now though, there remains a limitation that over-
  94.        subscribing texture memory with 2 17 level clipmaps will
  95.        fail.  For now, only allocate clipmaps that fit into your
  96.        physical texture memory.
  97.  
  98.  
  99.        4.1.7  _V_i_d_e_o__P_a_n_/_Z_o_o_m   libXvc now supports the ability to
  100.        pan over a framebuffer area larger than the display, as well
  101.        as to zoom the display up or down without re-rendering.
  102.  
  103.  
  104.        4.1.8  _O_l_d_-_S_t_y_l_e__S_t_e_r_e_o   The first InfiniteReality release
  105.        included support only for stereo-in-a-window (``new-style''
  106.        stereo).  The second release also supports old-style stereo,
  107.        in which the screen is split into two parts and each part is
  108.        scaled up by a factor of two.
  109.  
  110.  
  111.        4.1.9  _D_e_p_t_h__T_e_x_t_u_r_e_s   The SGIX_depth_texture extension
  112.        defines the behavior of depth textures (analogous to color
  113.        textures).  Currently depth textures are used for real-time
  114.        shadows.
  115.  
  116.  
  117.        4.1.10  _S_y_n_c_h_r_o_n_i_z_e_d__B_u_f_f_e_r__S_w_a_p   The SGIX_swap_barrier
  118.        extension allows buffer swaps to be synchronized with an
  119.        external event.  Normally this is used to coordinate
  120.        swapping among several machines, each of which is
  121.        responsible for a portion of a video wall or other
  122.        sophisticated multiple-display system.
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        4.1.11  _S_w_a_p__G_r_o_u_p_s   The SGIX_swap_group OpenGL extension
  141.        provides the ability to synchronize the buffer swaps of a
  142.        group of windows.  For example, a double-buffered main
  143.        window and its associated double-buffered overlay window can
  144.        be placed in a swap group so that they will always be
  145.        buffer-swapped together.
  146.  
  147.  
  148.        4.1.12  _N_e_w _I_n_f_i_n_i_t_e_R_e_a_l_i_t_y _P_e_r_f_o_r_m_a_n_c_e _I_m_p_r_o_v_e_m_e_n_t_s _i_n
  149.        _P_a_t_c_h _S_G_0_0_0_1_3_5_5
  150.  
  151.        4.1.13  _D_i_s_p_l_a_y__L_i_s_t_s   Display lists can now be transferred
  152.        from main memory to the graphics pipeline by DMA.  This is
  153.        substantially faster than immediate mode, though not as fast
  154.        as display lists in the display list cache memory.
  155.  
  156.  
  157.        4.1.14  _P_a_c_k_e_d__V_e_r_t_e_x__A_r_r_a_y__F_o_r_m_a_t_s   Support for certain
  158.        vertex array formats has been optimized with special
  159.        microcode.  See ``man glvertexpointerext'' for details.
  160.  
  161.  
  162.        4.1.15  _I_P_2_5__(_R_1_0_0_0_0_)__I_m_m_e_d_i_a_t_e__M_o_d_e   The immediate-mode
  163.        data transfer code for IP25 is now significantly faster.
  164.  
  165.  
  166.        4.1.16  _B_i_t_m_a_p_s__(_T_e_x_t_)   Drawing display-listed bitmaps
  167.        (OpenGL-based text) is dramatically faster.
  168.  
  169.  
  170.        4.1.17  _H_i_s_t_o_g_r_a_m_s   Single-component histograms (a common
  171.        case, for luminance-only image processing operations) and
  172.        the glGetHistogramEXT() command have been tuned.
  173.  
  174.  
  175.        4.1.18  _S_m_a_l_l_-_A_r_e_a__P_i_x_e_l__O_p_e_r_a_t_i_o_n_s   The overhead for
  176.        glCopyPixels() and glDrawPixels() operations has been
  177.        reduced, allowing significantly better throughput for those
  178.        operations when applied to small pixel arrays.
  179.  
  180.  
  181.        4.1.19  _M_o_d_e__C_h_a_n_g_e_s   Performance for a variety of mode-
  182.        change operations has been improved.
  183.  
  184.  
  185.        4.1.20  _C_u_l_l_i_n_g   Backface culling performance has been
  186.        improved, though the penalty for using culling remains
  187.        higher than it was on RealityEngine.
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        4.1.21  _E_v_a_l_u_a_t_o_r_s   A number of optimizations have been
  207.        applied to parametric polynomial surfaces (evaluators).
  208.  
  209.  
  210.        4.1.22  _C_o_n_v_o_l_u_t_i_o_n   Performance has been improved
  211.        substantially, especially for separable convolutions and for
  212.        luminance-only convolutions.
  213.  
  214.  
  215.        4.1.23  _T_e_x_t_u_r_e__B_i_n_d_s   Binding to a texture that is
  216.        resident in texture memory is now over three times faster
  217.        than it was in the first release.
  218.  
  219.  
  220.        4.1.24  _Q_u_a_d_r_i_l_a_t_e_r_a_l_s   Decomposition of quadrilaterals
  221.        into triangles has been changed, yielding 30%-50% better
  222.        performance for geometry-limited quadrilateral strips.
  223.  
  224.  
  225.  
  226.        4.1.25  _I_n_f_i_n_i_t_e_R_e_a_l_i_t_y__B_u_g__F_i_x_e_s__i_n__P_a_t_c_h__S_G_0_0_0_1_3_5_5   There
  227.        are a huge number of bug fixes in the second release;  over
  228.        300 in all.  Many are minor and won't be discussed.  Others
  229.        will be grouped by subject.  The first batch comes from
  230.        earlier patches that occurred after 6.2 was released
  231.        (patch1197, patch1282, patch1301, and patch1413).
  232.  
  233.  
  234.        PV359464 - blank video in IR textport This patch contains a
  235.        fix for the InfiniteReality textport that would cause it to
  236.        come up with blank video on production hardware.  The bug is
  237.        not fatal, but since the user can't see what's going on, it
  238.        makes the system very difficult to use until the X server
  239.        starts up.  Because this fix was applied to all machines
  240.        before they shipped, you should only need this patch if
  241.        you're forced to re-install 6.2 eoe from scratch.
  242.  
  243.        The patch re-flashes an EEPROM on the InfiniteReality board
  244.        that is used to display the textport.
  245.  
  246.        PV363854 - certain DG4 boards' DACs do not get initialized
  247.        correctly When a machine is power-cycled while warm, a small
  248.        percentage of InfiniteReality DG4 boards may not initialize
  249.        the DACs correctly, so video comes up scrambled.  The change
  250.        is to both textport and operational ucode.
  251.  
  252.        PV392758 - Sometimes managed area did not match video area
  253.        When 1024x768 formats were created, the managed area ended
  254.        up being 1120x768 because that was how much memory was being
  255.        allocated.  For application (and cursor tracking)
  256.        convenience, this has been fixed so the managed area
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                   - 5 -
  269.  
  270.  
  271.  
  272.        reported by Xsgi as requested.
  273.  
  274.        PV361565 - Sirius may not be detected (by ircombine and
  275.        others)
  276.  
  277.                the above fix also fixes this
  278.  
  279.        The patch re-flashes an EEPROM on the InfiniteReality board
  280.        that is used to display the textport.  The version number of
  281.        the textport.bin image is 104.
  282.  
  283.        PV356365 - InfiniteReality w/ Sirius suffers from field-
  284.        dominance confusion The following worked in 6.2MR
  285.           field 2 dominance in NTSC
  286.           field 1 dominance in PAL
  287.  
  288.        Now all variations work.
  289.  
  290.        PV364443 - glMaterial() change outside of bgn/end, between
  291.        small geometry may have caused a pipe hang.
  292.  
  293.        PV363681 - The quality of the multisample transparency mask
  294.        was not as good as it could have been. This gets it up to 32
  295.        in the 8 multisample case.
  296.  
  297.        PV373067 - InfiniteReality graphics may hang during
  298.        shutdown/reboot.  Fixed.
  299.  
  300.        There is a rare graphics hang caused by strided pixel DMAs
  301.        that is fixed in patch 1355.  In relation to this, some of
  302.        the DMA vs. PIO tuning constants have been updated so
  303.        performance is maintained or increased in most cases.
  304.  
  305.        PV358206 - 1d convolution hangs graphics
  306.  
  307.        PV358926 - ilSharpenImg default kernel hangs graphics
  308.  
  309.        PV365808 - switching between convolution filters crashes
  310.        graphics
  311.  
  312.        PV353894 - Texture load with convolve enable does not work,
  313.        disabled, but hangs
  314.  
  315.        PV363481 - Redundant glXBindChannelToWindow calls results in
  316.        X errors
  317.  
  318.        PV388118 - ircombine won't load 640x480_180q field
  319.        sequential
  320.  
  321.        PV353401 - setmon doesn't work on InfiniteReality unless X
  322.        is running
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                   - 6 -
  335.  
  336.  
  337.  
  338.        PV357335 - setmon -p <pipe> does not work
  339.  
  340.        PV357427 - libvidfmt validator doesn't get hw config for 2nd
  341.        pipe of two pipe system
  342.  
  343.        PV354431 - gfxinfo does not display video info correctly
  344.  
  345.        PV330865 - video - 10% of time, video comes up
  346.        jittering/bouncing
  347.  
  348.        PV375120 - IR stereo is field-swapped, cannot genlock to RE2
  349.        serrated stereo
  350.  
  351.        PVxxxxxx - IR stereo doesn't support newer, cheaper Crystal
  352.        Eyes glasses         Stereo format timing has changed in
  353.        order to eliminate dark banding         associated with
  354.        newer Crystal Eyes stereo glasses. If you use stereo
  355.                formats with projection systems, be aware that
  356.        recalibration will be         necessary.
  357.  
  358.        PV375675 - H/C sync output select doesn't work
  359.  
  360.        PV400363 - Light position and spot direction aren't
  361.        pushed/popped correctly
  362.  
  363.        PV363681 - InfiniteReality sample_mask implementation only
  364.        has 8 levels of transparency
  365.  
  366.        PV372917 - min/max blend function broken on IR
  367.  
  368.        PV373220 - Push/Pop attrib of blend equation is broken
  369.  
  370.        PV395994 - Push/Pop attrib of texgen broken
  371.  
  372.        PV399151 - Texture scale and bias are not set on texture
  373.        object bind
  374.  
  375.        PV356357 - Non-2dMipmap texture binds not setting all
  376.        necessary shadow parameters
  377.  
  378.        Various obscure graphics context switching bugs have been
  379.        fixed.
  380.  
  381.  
  382.        4.1.26  _T_e_x_t_u_r_e__M_e_m_o_r_y__M_a_n_a_g_e_r__b_u_g__f_i_x_e_s   One of the
  383.        biggest areas of bug fixing was in the area of texture
  384.        memory management.  Here is a summary:
  385.  
  386.        General usage issues for best performance and reliability:
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                   - 7 -
  401.  
  402.  
  403.  
  404.           +o set all texture parameters before downloading a texture
  405.             (especially the minification filter)
  406.  
  407.           +o enable texturing before downloading any textures
  408.  
  409.           +o for best performance use subtexture loads to manage an
  410.             application's texture usage.
  411.  
  412.  
  413.        These problems with texture corruption or failure have been
  414.        fixed since 6.2 was released:
  415.  
  416.  
  417.           +o If texturing is disabled, texture memory is full, and
  418.             the application tries to download a new texture.  we
  419.             will not force a new texture down to texture memory (no
  420.             textures will be swapped out).  unfortunately, we may
  421.             corrupt the new texture in trying to save it on the
  422.             host for later use.  PV #355810
  423.  
  424.  
  425.           +o If the application has unique unpack pixelstore modes
  426.             set.  the local manager swapin uses the application
  427.             unpack modes.  PV #372831 (Krauss-Maffei)
  428.  
  429.  
  430.           +o If a texture as an alignment less than 4 and the local
  431.             manager swaps it in and out.  PV #357038
  432.  
  433.  
  434.           +o If the texture sizes in an application are not
  435.             relatively balanced and we must do a significant amount
  436.             of swapping.  PV #381401
  437.  
  438.  
  439.           +o If a texture is very wide and short (either 1d textures
  440.             or short 2d textures around 4K or wider).  the fix is
  441.             to use a 2d texture at least 8 texels high.  in
  442.             addition, if the number of bytes per row is greater
  443.             than 64K, the texture will be corrupted.  PV #363351
  444.  
  445.  
  446.           +o If a texture mode (1d/2d/3d) is disabled and the
  447.             application assumes we are still enabled for a lower
  448.             dimension.  any disable may disable all texturing, but
  449.             opengl allows us to enable/disable any combination.
  450.             the fix is to enable only the desired mode after
  451.             disabling any other modes.  PV #355811
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                   - 8 -
  467.  
  468.  
  469.  
  470.           +o If a 3d mipmap has an odd number of levels.  the last
  471.             level address is computed incorrectly, and the texture
  472.             will be downloaded over good data.  the fix is to use
  473.             only an even number of levels in a 3d mipmap PV #372566
  474.  
  475.  
  476.           +o If texture attributes are pushed and popped when doing
  477.             3d texturing.  we force the texture to 2d.  PV #375894
  478.  
  479.  
  480.           +o If the application sets the min lod to a non-zero value
  481.             and requires a readback (either to swap local memory or
  482.             getteximage).  PV #383165
  483.  
  484.  
  485.           +o If the application does a texture draw after a
  486.             getteximage of a non- zero lod.  the fix is to do a
  487.             glbindtextureext after the readback.  PV #383163
  488.  
  489.  
  490.           +o If the application tries to share filter4 textures
  491.             between contexts.  PV #371032
  492.  
  493.           +o when running with multiple contexts that either collide
  494.             in texture memory or overrun the total texture memory.
  495.             corruption may occur occasionally.  to minimize any
  496.             problem, an application (or user) should ensure that a
  497.             given context is stable before starting another
  498.             context.  PV #330717 #357006 (AT&T off.C)
  499.  
  500.           +o If we need to swap in a context that uses exactly 64MB
  501.             of texture memory.  PV #383350
  502.  
  503.           +o 3d proxy textures do not work PV #378867
  504.  
  505.           +o 3d sharpen does not work PV #356879
  506.  
  507.           +o changing texture priorities on the fly may fail PV
  508.             #384524 (Infobyte)
  509.  
  510.           +o If the system runs out of swap memory and a malloc
  511.             fails in the texture manager, we could crash the pipe
  512.             (dma with null pointer) PV #381089 (Schlumberger -- run
  513.             out of texture memory, crash)
  514.  
  515.  
  516.  
  517.  
  518.        4.1.27  _K_n_o_w_n__P_r_o_b_l_e_m_s
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                   - 9 -
  533.  
  534.  
  535.  
  536.        4.1.28  _C_a_v_e_a_t_:__T_e_x_t_u_r_e__B_o_r_d_e_r_s   We had hoped to support
  537.        texture borders in this release, but the problems involved
  538.        appear to be intractable.  Therefore we recommend using
  539.        other techniques.  (A common solution is to clamp to the
  540.        texture edge, rather than to the border.)
  541.  
  542.  
  543.        4.1.29  _S_t_e_r_e_o__v_i_d_e_o__f_o_r_m_a_t_s__c_h_a_n_g_e_d   Stereo format timing
  544.        has changed in order to eliminate dark banding associated
  545.        with newer Crystal Eyes stereo glasses. If you use stereo
  546.        formats with projection systems, be aware that recalibration
  547.        will be necessary.
  548.  
  549.  
  550.        4.1.30  _C_a_v_e_a_t_:__R_e_m_a_i_n_i_n_g__k_n_o_w_n__b_u_g_s   Note, these are not
  551.        regressions from 6.2, but were either only very recently
  552.        discovered or won't be fixed.
  553.  
  554.           +o PV #390082 In certain rare cases, the graphics will
  555.             hang and reset when multiple texturing programs are run
  556.             simultaneously.  If they context switch during
  557.             definition/downloading of textures and the phase of the
  558.             moon is correct, a deadlock will occur.  You can
  559.             recognize this case if the SYSLOG contains many
  560.             messages from kpm similar to:  "(TM hosed) RM0 tm0 not
  561.             ready for TG load input"
  562.  
  563.           +o PV #401322 When a accumulation-buffered GL window is
  564.             partially covered and rendering at high speed, slight
  565.             visual artifacts (a single line and maybe some
  566.             sparkling pixels) will be seen.
  567.  
  568.  
  569.        4.2  _B_u_g__F_i_x_e_s__B_e_t_w_e_e_n__I_R_I_X__5_._3__a_n_d__6_._2
  570.  
  571.  
  572.  
  573.  
  574.        4.2.1  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  575.  
  576.           +o Linestipple context switch can fail. (140861)
  577.  
  578.           +o OpenGL Drawpixel, stencil format and negative zoom do
  579.             not work. (195835)
  580.  
  581.           +o PolygonOffset doesn't support bias term. (237150)
  582.  
  583.           +o OpenGL needs display list code for Sharpen and Detail.
  584.             (240559)
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                   - 10 -
  599.  
  600.  
  601.  
  602.           +o XCopyArea fails. (242766)
  603.  
  604.           +o OpenGL context destroy/recreate problems. (242847)
  605.  
  606.           +o Overlay planes were not being cleared on system
  607.             startup. (243299)
  608.  
  609.           +o Read of null ALPHA buffer not functioning. (244161)
  610.  
  611.           +o glDrawPixel with multisampled visuals not functioning.
  612.             (245384)
  613.  
  614.           +o Detail texturing breaks in some cases and interferes
  615.             with 2D. (245538)
  616.  
  617.           +o glTexParameter* routines fail in dlist mode for DETAIL
  618.             pnames. (253982)
  619.  
  620.           +o OpenGL GLX extensions need to be documented better.
  621.             (254680)
  622.  
  623.           +o stopgfx and startgfx zero /etc/inittab if root is full.
  624.             (255197)
  625.  
  626.           +o Polygon offset enable does not get pushed/popped with
  627.             GL_POLYGON_BIT. (255266)
  628.  
  629.           +o OpenGL Histogram & Minmax have wrong default values.
  630.             (256562)
  631.  
  632.           +o DrawPixels(...,STENCIL_INDEX,..) with negative X zoom
  633.             hangs graphics. (259550)
  634.  
  635.           +o OpenGL convolution filter values are clamped to 0..1.
  636.             (260661)
  637.  
  638.           +o Histogram and minmax don't work on read of rgba from
  639.             index visual. (260999)
  640.  
  641.           +o Color values need to be clamped before histogram and
  642.             minmax. (261001)
  643.  
  644.           +o glPixelZoom can causes skipped pixels in rendering.
  645.             (263195)
  646.  
  647.           +o EXT_abgr mixes up components when intlfmt=RGB. (263461)
  648.  
  649.           +o OpenGL INTENSITY* formats treated just like LUMINANCE.
  650.             (263708)
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                   - 11 -
  665.  
  666.  
  667.  
  668.           +o Zoom function bugs. (264568)
  669.  
  670.           +o OpenGL overlapped pixel copies do not work in all
  671.             cases.. (265484)
  672.  
  673.           +o Fractional zoom bug on latest salpha. (266099)
  674.  
  675.           +o OpenGL low res pixel read back of signed
  676.             LUMINANCE_ALPHA broken. (266100)
  677.  
  678.           +o Odd size glTexSubImage2DEXT can halt graphics pipe.
  679.             (270303)
  680.  
  681.           +o OpenGL triangle fan/material change bug in IRIX 5.3 +
  682.             Patch 154. (286122)
  683.  
  684.           +o Xor'ed X rendering to OpenGL double buffered window
  685.             unreliable. (293933)
  686.  
  687.           +o ReadLUMINANCE_ALPHA can hang. (308184)
  688.  
  689.           +o glXMakeCurrent fpes. (334231)
  690.  
  691.           +o Picking namestack problems. (280928)
  692.  
  693.           +o OpenGL applying glScale to texture matrix jumbles
  694.             texels. (271551)
  695.  
  696.           +o OpenGL blending bug when the glColorMask is on for more
  697.             than one color. (272593)
  698.  
  699.           +o OpenGL zmax pick code doesn't work. (278560)
  700.  
  701.           +o The SETMON(1G) man page doesn't specify where the
  702.             setmon command lives. (287865)
  703.  
  704.           +o OpenGL does not properly register BeginMode. (333997)
  705.  
  706.        4.2.2  _M_a_x__I_m_p_a_c_t_,__H_i_g_h_t__I_m_p_a_c_t_,__a_n_d__S_o_l_i_d__I_m_p_a_c_t
  707.  
  708.           +o fast useracc for improved dma performance
  709.  
  710.           +o fixes for opengl dispatch table bugs
  711.  
  712.           +o fixes for stereo
  713.  
  714.           +o useracc fixes
  715.  
  716.           +o 3D textures in display lists may be incorrect (351008)
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                   - 12 -
  731.  
  732.  
  733.  
  734.           +o various pixel path bug fixes
  735.  
  736.           +o fix for hinv on solid/solid dual head
  737.  
  738.           +o fix for lines on overlay depth tested (336292)
  739.  
  740.           +o fix for impact copypixels ignores scissor (318279)
  741.  
  742.           +o USE_NEW_PIPE works
  743.  
  744.           +o fixes for more tex bugs - hansen
  745.  
  746.           +o fix for pbuffer ctx sw timeout
  747.  
  748.           +o texmgr bug fixes (341965,340098,336615,332498)
  749.  
  750.           +o mg10 and soft path for wide AA lines/polys
  751.  
  752.           +o glPixelZoom crashes system (334835)
  753.  
  754.           +o Subtex loads slow over time (337357)
  755.  
  756.           +o XOR ovly drawing fix (324853,339596,331375,343714)
  757.  
  758.           +o video texture support (342875)
  759.  
  760.           +o libsk fixes for banyan merge & presenter (340294)
  761.  
  762.           +o X/kernel changes for presenter (341020)
  763.  
  764.           +o proxy texture calls in display lists (342365)
  765.  
  766.           +o Two-sided lighting (339222)
  767.  
  768.           +o ogtst nextgen selectbuf failed (330422)
  769.  
  770.           +o fog problems (335059)
  771.  
  772.           +o GL_SGI_texture_color_table not advertised (336651)
  773.  
  774.           +o Evaluator fixes (no bug #)
  775.  
  776.           +o some pixel texture modes not working (310291)
  777.  
  778.           +o fast copypixels w/ new pixel pipe (344646)
  779.  
  780.           +o LUT optimization regression in 6.2 (345063)
  781.  
  782.           +o color index bitmap glDrawPixels hangs Xsgi (345148)
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                   - 13 -
  797.  
  798.  
  799.  
  800.           +o irix panics caused by screen savers
  801.             (328927,328929,332671,332683)
  802.  
  803.           +o Presenter probe code screws up video (345027)
  804.  
  805.           +o hq3 idle wait timeout (327035)
  806.  
  807.           +o bfifo overflow (339247)
  808.  
  809.           +o characters are not fogged (344399)
  810.  
  811.           +o pullable BindTexture (343055)
  812.  
  813.           +o n32 opengl (345195)
  814.  
  815.           +o GRAPHICS CRASH in certain impact (345349)
  816.  
  817.           +o hang in makecurentread (344554)
  818.  
  819.           +o Multiple simultaneous pbuffer visuals (341938)
  820.  
  821.           +o performance issues (packed pix) (332436)
  822.  
  823.           +o New timing tables (incl 1600x1200) (346980)
  824.  
  825.           +o image format conversion bug (347124)
  826.  
  827.           +o glPixelZoom broken for fractional val > 1 (342034)
  828.  
  829.           +o gtstf -t image causes a CTXSW timeout (346093)
  830.  
  831.           +o N32 GL busted (347379)
  832.  
  833.           +o overlay crud fix (324853)
  834.  
  835.           +o segv in glMgrClipBox (342034)
  836.  
  837.           +o CADCENTRE replicated texture smears (330726)
  838.  
  839.           +o Using fast_useracc() causes munpin failures (347731)
  840.  
  841.           +o fbcheck fix (347957)
  842.  
  843.           +o makecurrent trashes viewport/proj matrix (348718)
  844.  
  845.           +o texcolortable ignored (343545)
  846.  
  847.           +o X server loads presenter table on video bd (343819)
  848.  
  849.           +o mg10 diags (347955)
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                   - 14 -
  863.  
  864.  
  865.  
  866.           +o monpanel changes (348702)
  867.  
  868.           +o MakeCurrentRead can't copy 12,12,12->8,8,8,8 (341773)
  869.  
  870.           +o 5x5 convole fails in chainp (333475)
  871.  
  872.           +o ilchain shows garbage (298333)
  873.  
  874.           +o Certain Impact pixel garbage on left side (350281)
  875.  
  876.           +o GL ReadPixels range checks (349177)
  877.  
  878.           +o Pbuffers visual artifacts (341788)
  879.  
  880.           +o presenter probe gives bad result sometimes (353549)
  881.  
  882.           +o convolve + pixel zoom draws incorrectly, then hangs
  883.             system (345903) partial fix
  884.  
  885.           +o Single buffered video textures hang system (351384)
  886.  
  887.           +o bus error or panic just after CTXSW timeout (344908)
  888.  
  889.           +o Vulcan death grip causes panic (348467)
  890.  
  891.           +o gfxinfo reports bogus chip revisions (326155)
  892.  
  893.           +o draw/readpixels gets bad data for luminance visuals
  894.             (354158)
  895.  
  896.           +o sub tex / copy tex / copy sub tex bugs (338490)
  897.  
  898.           +o ISG: texture loads don't use pixel tiles (353107)
  899.  
  900.           +o volren: texture restore speed not as fast as forced
  901.             download (354139)
  902.  
  903.           +o loading paged RGBA texture with color table enabled can
  904.             fail (354869)
  905.  
  906.           +o decouple swap from vertical retrace (343783)
  907.  
  908.           +o glReadPixels returns corrupt data in GL_INT mode
  909.             (352836)
  910.  
  911.           +o 1024x768_pbuf timing tables w/o db32 added (344554)
  912.  
  913.           +o ctxsw crash during dma of depth/stencil (350308)
  914.  
  915.           +o pbuffer zbuffer causes scrn corruption on max 1024x768
  916.             (351168)
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                   - 15 -
  929.  
  930.  
  931.  
  932.           +o kernel panic w/color matrix (351525)
  933.  
  934.           +o heap corruption following get histogram (351377)
  935.  
  936.           +o pipe crash when redefining histogram (351368)
  937.  
  938.           +o imgview hangs (349211)
  939.  
  940.           +o pipe crashes during imaging operations (349177)
  941.  
  942.           +o Shared contexts confuse buffer swaps (350611)
  943.  
  944.           +o cfifo timeout moving opaque windows 0n 1024x768 screen
  945.             (353372)
  946.  
  947.           +o kernel hang in ogtst stress_writepixel (353509)
  948.  
  949.           +o AA wide lines drop to 1 pixel width (341696)
  950.  
  951.           +o MakeCurrent with Null context is slow (334880)
  952.  
  953.           +o SDRC - CTXSW timeout takes user back to login
  954.             screen(350398)
  955.  
  956.           +o System Hangs during XcopyArea (350209)
  957.  
  958.           +o MakeCurrent with Null context is slow (334880)
  959.  
  960.        4.2.3  _O_t_h_e_r__H_i_g_h_-_E_n_d__C_o_n_f_i_g_u_r_a_t_i_o_n_s
  961.  
  962.           +o On Crimson LG1, glxinfo doesn't work. (295947)
  963.  
  964.           +o Lack of support for more than four IO4 boards. (317376)
  965.  
  966.        4.2.4  _V_G_X__a_n_d__V_G_X_T
  967.  
  968.           +o Concave polygon drawn as convex. (243909)
  969.  
  970.  
  971.        4.3  _B_u_g__F_i_x_e_s__B_e_t_w_e_e_n__I_R_I_X__6_._1__a_n_d__6_._2
  972.  
  973.        4.3.1  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  974.  
  975.           +o OpenGL texture performance bug, fixed by the
  976.             texture_object extension. (253132)
  977.  
  978.           +o Multiple graphics contexts have performance problems.
  979.             (256131)
  980.  
  981.           +o On PowerOnyx, bug in the O32 vertex array assembly
  982.             code. (283018)
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                   - 16 -
  995.  
  996.  
  997.  
  998.           +o Color index clamping broken when drawing polygons,
  999.             problem with double buffered overlay readback. (284245)
  1000.  
  1001.           +o Graphics may hang during "init". (290694)
  1002.  
  1003.           +o On PowerOnyx, GE10prom.u not installed. (303564)
  1004.  
  1005.           +o Gfx context switching degradation. (322614)
  1006.  
  1007.           +o Color matrix is not applied in single component read.
  1008.             (302450)
  1009.  
  1010.           +o Scale and bias API of OpenGL texture color table needs
  1011.             updating. (309742)
  1012.  
  1013.           +o MakeCurrentRead Accum buf may not use the proper color
  1014.             buffer. (313966)
  1015.  
  1016.           +o Pushattrib causes stereobuffer to fail on colorindex.
  1017.             (323684)
  1018.  
  1019.        4.3.2  _O_t_h_e_r__H_i_g_h_-_E_n_d__C_o_n_f_i_g_u_r_a_t_i_o_n_s
  1020.  
  1021.           +o On Onyx Extreme, DANG error interrupt can occur.
  1022.             (301890)
  1023.  
  1024.           +o On PowerOnyx Extreme, lrectwrite w/ rectzoom y!=1 bug.
  1025.             (316482)
  1026.  
  1027.  
  1028.        4.4  _B_u_g__F_i_x_e_s__B_e_t_w_e_e_n__I_R_I_X__6_._0_._1__a_n_d__6_._1
  1029.  
  1030.        4.4.1  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  1031.  
  1032.           +o On PowerOnyx, OpenGL stereo-in-a-window can have visual
  1033.             problems. (252555)
  1034.  
  1035.           +o On PowerOnyx 90Mhz graphics performance degradation.
  1036.             (284209)
  1037.  
  1038.           +o On PowerOnyx, single processor can fail "init 0" from
  1039.             terminal with graphics running. (285223)
  1040.  
  1041.  
  1042.        4.5  _B_u_g__F_i_x_e_s__B_e_t_w_e_e_n__I_R_I_X__5_._2__a_n_d__5_._3
  1043.  
  1044.        4.5.1  _R_e_a_l_i_t_y_E_n_g_i_n_e_,__R_e_a_l_i_t_y_E_n_g_i_n_e_2_,__a_n_d__V_T_X
  1045.  
  1046.           +o Bad data on lrectread after switching output format.
  1047.             (203736).
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                   - 17 -
  1061.  
  1062.  
  1063.  
  1064.           +o gdiff fails: client on 5.2, display on 4.0.5. (203734)
  1065.  
  1066.           +o TX_SELECT broken for 3D textures. (212748).
  1067.  
  1068.           +o Kernel Panic after exiting multi-threaded application
  1069.             (211712)
  1070.  
  1071.           +o chost hogs unnecessary graphics resources preventing
  1072.             use of z buffer and aux buffers. (231777)
  1073.  
  1074.           +o readdisplay does not read overlay planes. (204945).
  1075.  
  1076.           +o photoshop 2.5 crashes graphics. (223409)
  1077.  
  1078.           +o Parts of a polygon will occasionally lose some of its
  1079.             texture. (221645)
  1080.  
  1081.           +o lmdef after lmbind with only new color causes lights to
  1082.             move. (225477).
  1083.  
  1084.           +o OpenGL push/pop GL_DRAW_BUFFER busted. (202414).
  1085.  
  1086.           +o FG_PIX_LIN fog sometimes wrong. (223323)
  1087.  
  1088.           +o Multiple pick/select hits not recorded unless name
  1089.             stack changes. (237549).
  1090.  
  1091.           +o polymode (PYM_HOLLOW) does not work. (238848).
  1092.  
  1093.           +o Race condition between swtch and rrmSuspend/rmResume
  1094.             causes kernel panic. (208514)
  1095.  
  1096.           +o Picking does not return all hits. (207529).
  1097.  
  1098.           +o On a multi-pipe RealityEngine2, kernel panics using
  1099.             vout on :0.1 from :0.0 with :0.1 as 1280x960_180qi and
  1100.             :0.0 as 1280x1024_60. (219702)
  1101.  
  1102.           +o POLYGON_SMOOTH enable is backwards. (240719)
  1103.  
  1104.           +o OpenGL default texture filters (min and max) are wrong.
  1105.             (243604)
  1106.  
  1107.           +o OpenGL sample select doesn't work correctly. (204636)
  1108.  
  1109.           +o Strange effects when using nurbs curves and fog.
  1110.             (207531)
  1111.  
  1112.           +o XDrawPoint(s) fails to draw when the window is
  1113.             partially obscured by another window. (209041)
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                   - 18 -
  1127.  
  1128.  
  1129.  
  1130.           +o scrnselect/winopen problems on multi-head. (214802)
  1131.  
  1132.           +o Push/Pop attributes has the side effect of turning off
  1133.             two-sided lighting. (225775)
  1134.  
  1135.           +o When GL_BLEND and GL_COLOR_MATERIAL are enabled, so is
  1136.             backface culling. (237877)
  1137.  
  1138.           +o OpenGL SHADE_MODEL is not pushed/popped. (241917)
  1139.  
  1140.        4.5.2  _O_t_h_e_r__H_i_g_h_-_E_n_d__C_o_n_f_i_g_u_r_a_t_i_o_n_s
  1141.  
  1142.           +o On GT, snapshot confused about snap coordinates.
  1143.             (223210)
  1144.  
  1145.        4.5.3  _X_S_,__X_Z_,__E_l_a_n_,__a_n_d__E_x_t_r_e_m_e
  1146.  
  1147.           +o A serious graphics problem in 5.2 reduces performance
  1148.             of some applications by up to 30%. (202239,219242)
  1149.  
  1150.           +o IrisGL getviewport performance extremely slow (30 times
  1151.             slower than it should be). (200478)
  1152.  
  1153.           +o Polygons with more than 4 vertices are drawn slower
  1154.             than in 4.0.5.
  1155.  
  1156.           +o glDrawPixels sometimes draws in wrong position.
  1157.             (208211)
  1158.  
  1159.           +o Severe performance slowdown on overlay drawing.
  1160.             (209449)
  1161.  
  1162.           +o On power-up, line stipple sometimes not initialized
  1163.             properly. (209715)
  1164.  
  1165.           +o Overlay planes not always cleared. (209783)
  1166.  
  1167.           +o Colormaps improperly overwritten. (209980)
  1168.  
  1169.           +o Textures don't draw in rightmost pixel of viewport.
  1170.             (210666)
  1171.  
  1172.           +o OpenGL color and depth clear is slower than IrisGL
  1173.             equivalents. (210874)
  1174.  
  1175.           +o IrisGL arcf sometimes draws incomplete arcs. (214681)
  1176.  
  1177.           +o Backfaced polygons of less than 1 pixel width sometimes
  1178.             fail to draw.  (215735)
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                   - 19 -
  1193.  
  1194.  
  1195.  
  1196.           +o User defined clip planes generate bad polygons and can
  1197.             crash graphics. (216191)
  1198.  
  1199.           +o Blending and flat fill modes do not work correctly
  1200.             together.  (217940, 218024, 225773)
  1201.  
  1202.           +o Specular highlights can occur when light normal is
  1203.             directly opposite the eye vector. (226049)
  1204.  
  1205.           +o Textures not sized to a power of 2 display inproper
  1206.             blending at edges. (226321)
  1207.  
  1208.           +o Problems with accumulation buffer rendering. (227985)
  1209.  
  1210.           +o IrisGL linewidthf fails to set linewidth to closest
  1211.             integer value. (230299)
  1212.  
  1213.           +o pixmode(PM_OFFSET,16) doesn't work with
  1214.             pixmode(PM_SIZE,16).  Problem can cause incorrect
  1215.             drawing and graphics crashes. (234060)
  1216.  
  1217.           +o IrisGL setmon can crash system. (244248)
  1218.  
  1219.        4.5.4  _I_n_d_y__a_n_d__I_n_d_i_g_o_2__X_L
  1220.  
  1221.           +o IrisGL gflush() could cause core dump. (238324)
  1222.  
  1223.           +o OpenGL accumulation buffer may not always work.
  1224.             (232024)
  1225.  
  1226.           +o IrisGL problem using afunction with texturing. (237905)
  1227.  
  1228.           +o OpenGL bug rendering tri strips to pixmaps. (235948)
  1229.  
  1230.           +o OpenGL glColorMaterial not always updated when
  1231.             glEnable(GL_COLOR_MATERIAL) called. (229948)
  1232.  
  1233.           +o IrisGL problem using accumulation buffer in mixed-mode
  1234.             (glx) environment. (225992)
  1235.  
  1236.           +o IrisGL had problems with wide, patterned lines.
  1237.             (225231)
  1238.  
  1239.           +o IrisGL underlays did not work (acted as overlays).
  1240.             (225003)
  1241.  
  1242.           +o IrisGL could core dump when rendering z-buffered anti-
  1243.             aliased lines (224031).
  1244.  
  1245.           +o OpenGL failed to update material property changes in a
  1246.             display list. (223591, 224151)
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                   - 20 -
  1259.  
  1260.  
  1261.  
  1262.           +o IrisGL fogging lines incorrectly when clipping planes
  1263.             used. (223419)
  1264.  
  1265.           +o IrisGL push/popattributes() wasn't restoring color
  1266.             writemask. (230393)
  1267.  
  1268.           +o IrisGL line patterns were sometimes incorrect. (225546)
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.